package ooday02;
/**  接口的演示 */
public class InterfaceDemo {
    public static void main(String[] args) {
        //  Inter o = new Inter();-----------------编译错误，接口不能被实例化
    }
}

//演示接口语法：
interface  Inter{  //--------interface定义接口
    abstract void  show();
    void text();  //-----------接口中的方法默认都是抽象的，前面默认有abstract
    // void say(){}------------编译错误，抽象方法不能有方法体
}

//演示接口的演示：
class InterImpl implements Inter{
    public  void show(){   //--------重写接口中的抽象方法时，必须加public
    }
    public void text(){
    }
}


//演示接口的多实现：
interface Inter1{     //---------接口1
    void show();
}
interface Inter2{     //---------接口2
    void text();
}
abstract class Aoo{   //--------抽象类
    abstract void say();
}
class Boo extends Aoo implements Inter1,Inter2{   //--------先继承后实现
    public void show(){   //------------重写接口中的抽象方法时，必须加public
    }
    public void text(){
    }
    void say(){
    }
}


//演示接口继承接口
interface Inter3{  //-------------接口3
    void show();
}
interface Inter4 extends Inter3{  //-------接口4继承接口3
    void text();
}
class Coo implements Inter4{  //--------实现接口4，继承方法必须重写
    public void text(){
    }
    public void show(){
    }
}



























